Skip to main content

02 开发板介绍

供电 复位 晶振 下载

up的视频讲解: https://space.bilibili.com/1455872040

最小系统

最小系统板就是一个最精简的电路,精简到只能维持MCU的最基本的正常工作,分别是

  • 供电电路
  • 下载电路
  • 晶振电路
  • 复位电路

1 ⚡️供电电路​

图片

首先看到供电电路 因为STM32芯片的电气要求是3.3伏供电

  • 但是我们电脑的USB口都是5V的 所以就需要一款稳压芯片去将5伏转成3.3伏

  • up选择的这款稳压芯片输出电流在500mA,基本能够满足我们实验的需求

2 ⬇️下载电路​

图片

up这里就是把微控制器的SWD SWC引脚 引到排针

  • 这样我们才可以通过杜邦线连接STLINK
  • 我们在连接的时候一定要对应 不然程序肯定是下不进去的

3 〰️晶振电路​

图片

晶振电路就是将外部石英晶体晶振连到微控制器

  • 我们在CubeMX中配置时钟源HSE 然后在下拉框选择外部石英晶体晶振 就是选择将这里振荡出来的信号作为时钟源

  • 芯片内部也有时钟源 up会在后面的时钟树里讲到 内部RC时钟精度通常不如外部晶体,但仍可满足不少应用;本课程使用板上的外部晶体作为主时钟基准

4 🔄复位电路​

图片

首先看到这里的NRST 前面的N是Not低电平有效的意思 后面的RST是reset复位的意思

  • 整个意思是当芯片识别到这个引脚是低电平的时候 系统进入复位,相关寄存器恢复各自规定的复位值;并不是所有寄存器都变成0,备份域等还要区分复位来源
  • 当这个低电平释放之后 芯片才开始加载BOOT配置 然后加载我们写的程序

我们看到这里有两条通路 对应着两种复位方式 一种是通过 电容复位 一种是通过 按键复位

  • 电容复位 它主要应用在芯片上电的时候
    • 在上电前 很显然NRST点的电位为0伏
    • 在上电瞬间 此时有电流流下来 但是都被电容吸收掉了 所以仍然是0伏,
    • 随着电容不断地充电 它的容量始终是有限的 所以它两端的电压 最终会上升至3.3V
  • 按键复位就简单的多 当我们按下按键的时候 NRST引脚就直接连到地了 松开按键就上拉到3.3伏
最小系统电路构成

供电电路

下载电路

晶振电路

复位电路

✅上电与复位检查​

先不接外围模块,测3.3 V电源,再接ST-Link,最后逐个添加模块。舵机、电机等负载启动时的电流不应由GPIO承担;共地也不意味着可以把不同电源的输出随意并联。

复位不是抹除Flash。验证方法是烧录点灯程序、按复位键、观察程序从头运行;然后断电重启,程序仍应存在。若一接负载就重启,先观察电源跌落和地线,再排查软件。